Ext.define("Xyh.view.orders.EditOrder", {
	extend : 'Ext.panel.Panel',
	alias : 'widget.editorder',
	title : '',
	initComponent : function() {
		this.items = {
			xtype : 'form',
			autoScroll : true,
			height : 600,
			layout : {
				type : 'table',
				columns : 2
			},
			url : '/order/update',
			fieldDefaults : {
				labelSeparator : ': ',
				labelAlign : 'right'
			},
			defaults : {
				padding : 2,
				frame : false
			},
			items : [{
				colspan : 2,
				title : '',
				layout : {
					type : 'table',
					columns : 2
				},
				items : [{
							xtype : 'combobox',
							fieldLabel : '整装类型',
							name : 'container_type',
							queryMode : 'local',
							forceSelection : true,
							allowBlank : false,
							blankText : '整装类型不能为空！',
							store : [[1, 'FCL'], [2, 'LCL']]
						}, {
							xtype : 'combobox',
							id : 'editordersaleman' + this.orderid,
							// width : 300,
							fieldLabel : '业务人员',
							name : 'saleman',
							queryMode : 'local',
							forceSelection : true,
							displayField : 'name',
							valueField : 'id',
							allowBlank : false,
							blankText : '业务人员不能为空！',
							store : {
								fields : ['id', 'name'],
								autoLoad : true,
								orderid : this.orderid,
								proxy : {
									type : 'ajax',
									url : '/user/list',
									reader : {
										type : 'json'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editordersaleman'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editordersaleman'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}, {
							xtype : 'combobox',
							id : 'editorderclientcode' + this.orderid,
							colspan : 2,
							// width : 150,
							fieldLabel : '客户',
							name : 'client_code',
							queryMode : 'local',
							forceSelection : true,
							displayField : 'code',
							valueField : 'code',
							allowBlank : false,
							blankText : '客户不能为空！',
							store : {
								fields : ['code', 'name', 'person', 'phone',
										'fax'],
								autoLoad : true,
								orderid : this.orderid,
								proxy : {
									type : 'ajax',
									url : '/contact/list?oftype=zj',
									reader : {
										type : 'json',
										root : 'contacts'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editorderclientcode'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editorderclientcode'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}, {
							xtype : 'textfield',
							colspan : 2,
							name : 'client_company',
							labelSeparator : '',
							fieldLabel : ' ',
							readOnly : true,
							value : ''
						}, {
							xtype : 'textfield',
							name : 'client_person',
							fieldLabel : '联系人',
							allowBlank : false,
							blankText : '联系人不能为空！',
							value : ''
						}, {
							xtype : 'textfield',
							name : 'client_phone',
							fieldLabel : '电话',
							allowBlank : false,
							blankText : '电话不能为空！',
							value : ''
						}, {
							xtype : 'textfield',
							colspan : 2,
							name : 'client_fax',
							fieldLabel : '传真',
							allowBlank : false,
							blankText : '传真不能为空！',
							value : ''
						}, {
							xtype : 'combobox',
							colspan : 2,
							fieldLabel : '揽货类型',
							name : 'cargo_collection_type',
							queryMode : 'local',
							forceSelection : true,
							allowBlank : false,
							blankText : '整装类型不能为空！',
							store : [[1, '自揽'], [2, '指定代理']],
							value : '自揽'
						}]
			}, {
				colspan : 2,
				layout : {
					type : 'table',
					columns : 3
				},
				title : '',
				items : [{
					xtype : 'combobox',
					fieldLabel : '发货人',
					name : 'shipperCombobox',
					queryMode : 'local',
					displayField : 'code',
					valueField : 'code',
					forceSelection : true,
					store : {
						fields : ['code', 'name', 'person', 'phone', 'fax',
								'address'],
						autoLoad : true,
						proxy : {
							type : 'ajax',
							url : '/contact/list?oftype=fh',
							reader : {
								type : 'json',
								root : 'contacts'
							}
						}
					}
				}, {
					xtype : 'combobox',
					fieldLabel : '收货人',
					name : 'consigneeCombobox',
					queryMode : 'local',
					displayField : 'code',
					valueField : 'code',
					forceSelection : true,
					store : {
						fields : ['code', 'name', 'person', 'phone', 'fax',
								'address'],
						autoLoad : true,
						proxy : {
							type : 'ajax',
							url : '/contact/list?oftype=sh',
							reader : {
								type : 'json',
								root : 'contacts'
							}
						}
					}
				}, {
					xtype : 'combobox',
					fieldLabel : '通知人',
					autoSelect : false,
					name : 'notifierCombobox',
					queryMode : 'local',
					displayField : 'code',
					valueField : 'code',
					forceSelection : true,
					store : {
						fields : ['code', 'name', 'person', 'phone', 'fax',
								'address'],
						autoLoad : true,
						proxy : {
							type : 'ajax',
							url : '/contact/list?oftype=tz',
							reader : {
								type : 'json',
								root : 'contacts'
							}
						}
					}
				}, {
					xtype : 'textareafield',
					name : 'shipper',
					margin : '0 0 0 100',
					width : 200
				}, {
					xtype : 'textareafield',
					name : 'consignee',
					margin : '0 0 0 100',
					width : 200
				}, {
					xtype : 'textareafield',
					name : 'notifier',
					margin : '0 0 0 100',
					width : 200
				}]
			}, {	// 港口信息
						title : '',
						items : [{
							xtype : 'combobox',
							id : 'editorderreceiptpalce' + this.orderid,
							fieldLabel : '收货地',
							name : 'receipt_place',
							queryMode : 'local',
							displayField : 'code',
							valueField : 'code',
							store : {
								fields : ['code'],
								autoLoad : true,
								orderid : this.orderid,
								proxy : {
									type : 'ajax',
									url : '/port/list',
									reader : {
										type : 'json'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editorderreceiptpalce'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editorderreceiptpalce'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}, {
							xtype : 'combobox',
							id : 'editorderloadingport' + this.orderid,
							fieldLabel : '起运港',
							name : 'loading_port',
							queryMode : 'local',
							displayField : 'code',
							valueField : 'code',
							store : {
								fields : ['code'],
								autoLoad : true,
								orderid : this.orderid,
								proxy : {
									type : 'ajax',
									url : '/port/list',
									reader : {
										type : 'json'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editorderloadingport'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editorderloadingport'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}, {
							xtype : 'combobox',
							id : 'editorderunloadingport' + this.orderid,
							fieldLabel : '卸货港',
							name : 'unloading_port',
							queryMode : 'local',
							displayField : 'code',
							valueField : 'code',
							store : {
								fields : ['code'],
								autoLoad : true,
								orderid : this.orderid,
								proxy : {
									type : 'ajax',
									url : '/port/list',
									reader : {
										type : 'json'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editorderunloadingport'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editorderunloadingport'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}, {
							xtype : 'combobox',
							id : 'editorderdestinationport' + this.orderid,
							fieldLabel : '目的港',
							name : 'destination_port',
							queryMode : 'local',
							displayField : 'code',
							valueField : 'code',
							store : {
								fields : ['code'],
								orderid : this.orderid,
								autoLoad : true,
								proxy : {
									type : 'ajax',
									url : '/port/list',
									reader : {
										type : 'json'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editorderdestinationport'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editorderdestinationport'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}, {
							xtype : 'combobox',
							id : 'editorderdestinationplace' + this.orderid,
							fieldLabel : '目的地',
							name : 'destination_place',
							queryMode : 'local',
							displayField : 'code',
							valueField : 'code',
							store : {
								fields : ['code'],
								orderid : this.orderid,
								autoLoad : true,
								proxy : {
									type : 'ajax',
									url : '/port/list',
									reader : {
										type : 'json'
									}
								},
								listeners : {
									load : {
										fn : function(store) {
											Ext
													.getCmp('editorderdestinationplace'
															+ this.orderid)
													.setValue(Ext
															.getCmp('editorderdestinationplace'
																	+ this.orderid)
															.getValue());
										}
									}
								}
							}
						}]
					}, {// 集装箱信息
						layout : {
							type : 'table',
							columns : 2
						},
						height : 140,
						autoScroll : true,
						title : '',
						items : [{
									colspan : 2,
									xtype : 'combobox',
									fieldLabel : '添加箱型',
									name : 'containerCombobox',
									queryMode : 'local',
									displayField : 'size',
									valueField : 'id',
									forceSelection : true,
									store : {
										fields : ['id', 'size'],
										autoLoad : true,
										proxy : {
											type : 'ajax',
											url : '/container/list',
											reader : {
												type : 'json'
											}
										}
									}
								}, {
									colspan : 2,
									xtype : 'textfield',
									width : 300,
									name : 'container_info',
									fieldLabel : '总计',
									value : ''
								}]
					}, {// 货物信息
						colspan : 2,
						layout : {
							type : 'table',
							columns : 4
						},
						title : '',
						items : [{
									xtype : 'numberfield',
									fieldLabel : '大件数包装',
									name : 'large_number'
								}, {
									xtype : 'combobox',
									id : 'editorderlargepackingtype'
											+ this.orderid,
									name : 'large_packing_type',
									queryMode : 'local',
									displayField : 'code',
									valueField : 'code',
									forceSelection : true,
									width : 100,
									store : {
										fields : ['code'],
										orderid : this.orderid,
										autoLoad : true,
										proxy : {
											type : 'ajax',
											url : '/packtype/list',
											reader : {
												type : 'json'
											}
										},
										listeners : {
											load : {
												fn : function(store) {
													Ext
															.getCmp('editorderlargepackingtype'
																	+ this.orderid)
															.setValue(Ext
																	.getCmp('editorderlargepackingtype'
																			+ this.orderid)
																	.getValue());
												}
											}
										}
									}

								}, {
									xtype : 'numberfield',
									fieldLabel : '小件数包装',
									name : 'small_number'
								}, {
									xtype : 'combobox',
									id : 'editordersmallpackingtype'
											+ this.orderid,
									name : 'small_packing_type',
									queryMode : 'local',
									displayField : 'code',
									valueField : 'code',
									forceSelection : true,
									width : 100,
									store : {
										fields : ['code'],
										orderid : this.orderid,
										autoLoad : true,
										proxy : {
											type : 'ajax',
											url : '/packtype/list',
											reader : {
												type : 'json'
											}
										},
										listeners : {
											load : {
												fn : function(store) {
													Ext
															.getCmp('editordersmallpackingtype'
																	+ this.orderid)
															.setValue(Ext
																	.getCmp('editordersmallpackingtype'
																			+ this.orderid)
																	.getValue());
												}
											}
										}
									}

								}, {
									colspan : 2,
									xtype : 'numberfield',
									decimalPrecision : 3,
									fieldLabel : '毛重',
									name : 'gross_weight'
								}, {
									colspan : 2,
									xtype : 'textfield',
									fieldLabel : '中文品名',
									name : 'chinese_name'
								}, {
									colspan : 2,
									xtype : 'numberfield',
									decimalPrecision : 3,
									fieldLabel : '体积',
									name : 'volume'
								}, {
									colspan : 2,
									xtype : 'textfield',
									fieldLabel : '英文品名',
									name : 'english_name'
								}, {
									colspan : 4,
									xtype : 'textfield',
									fieldLabel : '唛头',
									name : 'shipping_mark'
								}, {
									colspan : 4,
									xtype : 'textfield',
									fieldLabel : '总计',
									width : 350,
									name : 'info_summy'
								}]
					}, {// 订舱信息
						colspan : 2,
						layout : {
							type : 'table',
							columns : 3
						},
						title : '',
						items : [{
									xtype : 'datefield',
									fieldLabel : '订舱日期',
									format : 'Y-m-d',
									altFormats : 'Y-m-d',
									name : 'booking_date'
								}, {
									xtype : 'datefield',
									fieldLabel : '开船日期',
									format : 'Y-m-d',
									altFormats : 'Y-m-d',
									name : 'shipping_date'
								}, {
									xtype : 'datefield',
									fieldLabel : '到港日期',
									format : 'Y-m-d',
									altFormats : 'Y-m-d',
									name : 'arrival_date'
								}, {
									xtype : 'textfield',
									fieldLabel : 'H付款方式',
									name : 'h_payment_type'
								}, {
									colspan : 2,
									xtype : 'textfield',
									fieldLabel : 'M付款方式',
									name : 'm_payment_type'
								}, {
									xtype : 'combobox',
									id : 'editordershippingcompanycode'
											+ this.orderid,
									name : 'shipping_company_code',
									fieldLabel : '船公司',
									queryMode : 'local',
									displayField : 'code',
									valueField : 'code',
									// forceSelection : true,
									store : {
										fields : ['code', 'name', 'person',
												'phone', 'fax'],
										autoLoad : true,
										orderid : this.orderid,
										proxy : {
											type : 'ajax',
											url : '/contact/list?oftype=cgs',
											reader : {
												type : 'json',
												root : 'contacts'
											}
										},
										listeners : {
											load : {
												fn : function(store) {
													Ext
															.getCmp('editordershippingcompanycode'
																	+ this.orderid)
															.setValue(Ext
																	.getCmp('editordershippingcompanycode'
																			+ this.orderid)
																	.getValue());
												}
											}
										}

									}

								}, {
									colspan : 2,
									xtype : 'textfield',
									name : 'shipping_company_name',
									readOnly : true
								}, {
									xtype : 'textfield',
									name : 'shipping_company_person',
									fieldLabel : '船公司联系人'
								}, {
									xtype : 'textfield',
									name : 'shipping_company_phone',
									fieldLabel : '船公司电话'
								}, {
									xtype : 'textfield',
									name : 'shipping_company_fax',
									fieldLabel : '船公司传真'
								}, {
									xtype : 'combobox',
									id : 'editorderbookingproxycompanycode'
											+ this.orderid,
									name : 'booking_proxy_company_code',
									fieldLabel : '订舱代理',
									queryMode : 'local',
									displayField : 'code',
									valueField : 'code',
									// forceSelection : true,
									store : {
										fields : ['code', 'name', 'person',
												'phone', 'fax'],
										autoLoad : true,
										orderid : this.orderid,
										proxy : {
											type : 'ajax',
											url : '/contact/list?oftype=dcdl',
											reader : {
												type : 'json',
												root : 'contacts'
											}
										},
										listeners : {
											load : {
												fn : function(store) {
													Ext
															.getCmp('editorderbookingproxycompanycode'
																	+ this.orderid)
															.setValue(Ext
																	.getCmp('editorderbookingproxycompanycode'
																			+ this.orderid)
																	.getValue());
												}
											}
										}

									}

								}, {
									colspan : 2,
									xtype : 'textfield',
									name : 'booking_proxy_company_name',
									readOnly : true
								}, {
									xtype : 'textfield',
									name : 'booking_proxy_company_person',
									fieldLabel : '订舱联系人'
								}, {
									xtype : 'textfield',
									name : 'booking_proxy_company_phone',
									fieldLabel : '订舱电话'
								}, {
									xtype : 'textfield',
									name : 'booking_proxy_company_fax',
									fieldLabel : '订舱传真'
								}]
					}, {// 放货方式
						colspan : 2,
						title : '',
						layout : {
							type : 'table',
							columns : 2
						},
						items : [{
									xtype : 'combobox',
									fieldLabel : 'H放货方式',
									name : 'h_release_way',
									queryMode : 'local',
									forceSelection : true,
									store : [[1, '电放'], [2, '正本提单'], [3, 'SWB']]

								}, {
									xtype : 'combobox',
									fieldLabel : 'M放货方式',
									name : 'm_release_way',
									queryMode : 'local',
									forceSelection : true,
									store : [[1, '电放'], [2, '正本提单'], [3, 'SWB']]

								}]
					}, {
						colspan : 2,
						title : '',
						items : {
							xtype : 'textareafield',
							name : 'remark',
							fieldLabel : '备注',
							width : 600
						}
					}, {
						xtype : 'hiddenfield',
						name : 'id'
					}]
		},

		this.buttons = [{
					text : '保存',
					formBind : true,
					action : 'save'
				}], 
		this.callParent(arguments);
	}
})